package cn.ffcs.unm.staff.manager;


import cn.ffcs.unm.staff.model.CustomFile;
import cn.ffcs.unm.staff.model.FormerSituation;
import cn.ffcs.unm.staff.model.HistoryRecords;
import cn.ffcs.unm.staff.model.LabourContract;
import cn.ffcs.unm.staff.model.PoliticalStatus;
import cn.ffcs.unm.staff.model.RewardSituation;
import cn.ffcs.unm.staff.model.SalaryProjects;
import cn.ffcs.unm.staff.model.SalaryScheme;
import cn.ffcs.unm.staff.model.SalaryTable;
import cn.ffcs.unm.staff.model.SalaryType;
import cn.ffcs.unm.staff.model.SpeSituation;
import cn.ffcs.unm.staff.model.StaffBaseInfo;
import cn.ffcs.unm.staff.model.StaffInfoFile;
import cn.ffcs.unm.staff.model.StaffLanguageAbility;
import cn.ffcs.unm.staff.model.StaffPunishSituation;
import cn.ffcs.unm.staff.model.StaffType;
import cn.ffcs.unm.staff.model.Trial;
import cn.ffcs.uom.common.vo.PageInfo;

public interface StaffNeimBaseInfoManager {

	public PageInfo queryPageInfoByStaffBaseInfo(StaffBaseInfo staffBaseInfo,
			int currentPage, int pageSize);

	public PageInfo queryPageInfoByLabourContract(
			LabourContract labourContract, int currentPage, int pageSize);

	public PageInfo queryPageInfoByRewardSituation(
			RewardSituation rewardSituation, int currentPage, int pageSize);

	public PageInfo queryPageInfoByStaffInfoFile(
			StaffInfoFile staffInfoFile, int currentPage, int pageSize);

	
	public PageInfo queryPageInfoBySpeSituation(
			SpeSituation speSituation, int currentPage, int pageSize);

	public PageInfo queryPageInfoByPoliticalStatus(
			PoliticalStatus politicalStatus, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByFormerSituation(
			FormerSituation formerSituation, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByHistoryRecords(
			HistoryRecords historyRecords, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByStaffType(
			StaffType staffType, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByTrial(
			Trial trial, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByCustomFile(
			CustomFile customFile, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalaryProjects(
			SalaryProjects salaryProjects, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalaryScheme(
			SalaryScheme salaryScheme, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalaryTable(
			SalaryTable salaryTable, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoBySalaryType(
			SalaryType salaryType, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByStaffLanguageAbility(
			StaffLanguageAbility staffLanguageAbility, int currentPage, int pageSize);
	
	public PageInfo queryPageInfoByStaffPunishSituation(
			StaffPunishSituation staffPunishSituation, int currentPage,
			int pageSize);
}
